package org.example;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class Main {
    public static void main(String[] args) {
        // 基于注解配置类启动Spring IOC容器
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext(ThreadPoolConfig.class);

        // 从容器中获取任务服务Bean
        TaskService taskService = context.getBean(TaskService.class);

        // 执行耗时任务
        System.out.println("开始执行任务...");
        taskService.executeTimeTask();

        // 等待任务执行完成（任务共执行10秒，这里等待11秒）
        try {
            Thread.sleep(11000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 关闭容器
        context.close();
    }
}
